home *** CD-ROM | disk | FTP | other *** search
/ PC Electronics Plus 3 / PC Electronics Plus 3.iso / 63filtev / filtsub.lib < prev    next >
Text File  |  1996-03-14  |  21KB  |  754 lines

  1. * Library of Filter Designer Subcircuits
  2.  
  3. * $Revision:   1.7  $
  4. * $Author:   TJB  $
  5. * $Date:   09 Jun 1993 08:05:40  $
  6. *
  7.  
  8. *---------------------------------------------------------------
  9.  
  10.  
  11. * ************  FILTER DESIGNER SUBCIRCUITS  V 5.2 *************
  12. *  
  13. *  REV 6/26/92
  14. *  Copyright 1990-1992 by Crescendo
  15. *  Licensed and distributed by MicroSim Corporation
  16. *  Neither this library nor any part may be copied without the express 
  17. *  writen consent of MicroSim Corporation
  18.  
  19. * This library file contains subcircuits which are used in netlists
  20. * generated by the Filter Synthesis Option. The subcircuits include
  21. * standard filter biquad topologies, such as Tow-Thomas and Sallen-Key
  22. * stages, and are documented in the Filter Synthesis User's Guide.
  23.  
  24. *   *********************************
  25. *   *********************************
  26. *       USER DEPENDENT ITEMS
  27. *   *********************************
  28. *   *********************************
  29.  
  30. *ATTENTION DESIGNERS OF RC BIQUAD FILTERS
  31. *  IN THE FOLLOWING RC BIQUAD MODELS THE OP AMP GAINS ARE SET TO 10000
  32. *    (80dB).  FOR HI Q STAGES (Q> ~10) THE FINITE GAIN EFFECT WILL
  33. *    BECOME SIGNIFICANT AND THE GAIN PLOT WILL SHOW SOME DIFFERENCE
  34. *     FROM FILTER DESIGNER'S PLOT.  THE DIFFERENCE CAN BE REDUCED BY
  35. *     INCREASING THE GAIN PARAMETER
  36.  
  37. *   ATTENTION SCF DESIGNERS
  38. *   CHANGE THE PARAMS IN SUBCKT SWPAIR AND ISWPAIR(IMMEDIATELY BELOW)
  39. *          AS APPROPRIATE TO YOUR MFG PROCESS
  40. *   ALSO, THE MODELS N AND P BELOW ARE 
  41. *          FOR A GENERIC 2UM CMOS PROCESS
  42. *          UNDOUBTABLY YOU'LL WANT TO REPLACE THEM
  43. *          WITH YOUR OWN MODELS
  44.  
  45. *   *********************************
  46.  
  47. *$
  48.  
  49. * GROUNDED SWITCH PAIR (TRANSISTOR BASED)
  50. .SUBCKT SWPAIR IN OUT AGND POS NEG PH1 PH1N PH2 PH2N 
  51. + PARAMS: WN=4U LN=2U ADN=40P ASN=40P PDN=12U PSN=12U
  52. +         WP=4U LP=2U ADP=40P ASP=40P PDP=12U PSP=12U
  53. +         VTOP=-0.80 VTON=0.80 KPP=1E-5 KPN=2E-5
  54. *   MODELS FOR GENERIC CMOS PROCESS
  55. .MODEL N NMOS LEVEL=1 VTO = {VTON} KP = {KPN}
  56. .MODEL P PMOS LEVEL=1 VTO = {VTOP} KP = {KPP}
  57. MN01    IN   PH1  OUT  NEG  N  L={LN} W={WN}
  58. +       AD={ADN} AS={ASN} PD={PDN} PS={PSN}
  59. MP01    IN   PH1N OUT  POS  P  L={LP} W={WP}
  60. +       AD={ADP} AS={ASP} PD={PDP} PS={PSP}
  61. MN02    OUT  PH2  AGND NEG N  L={LN} W={WN}
  62. +       AD={ADN} AS={ASN} PD={PDN} PS={PSN}
  63. MP02    OUT  PH2N AGND POS P  L={LP} W={WP}
  64. +       AD={ADP} AS={ASP} PD={PDP} PS={PSP}
  65. .ENDS
  66. *$
  67.  
  68. *   *********************************
  69.  
  70. * GROUNDED SWITCH PAIR (IDEALIZED SWITCH BASED)
  71. .SUBCKT ISWPAIR IN OUT AGND POS NEG PH1 PH2
  72. + PARAMS: RON=1K ROFF=1.0E12 VON=4.0 VOFF=1.0
  73. * SWITCH MODEL
  74. .MODEL SMOD VSWITCH (RON={RON} ROFF={ROFF} VON={VON} VOFF={VOFF})
  75. S1 IN OUT PH1 NEG SMOD
  76. S2 OUT AGND PH2 NEG SMOD
  77. .ENDS
  78. *$
  79.  
  80. *   *********************************
  81. *   *********************************
  82. *       RC BIQUAD STAGES
  83. *   *********************************
  84. *   *********************************
  85.  
  86. *   *********************************
  87.  
  88. *$
  89. * FIRST ORDER RC STAGE
  90. .SUBCKT LIN/STG IN OUT AGND  
  91. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1
  92. +         GAIN=10000
  93. C1 IN  N1   {C1VAL}
  94. C2 N1  OUT  {C2VAL}
  95. R1 IN  N1   {R1VAL}
  96. R2 N1  OUT  {R2VAL}
  97. EAMP1 OUT AGND VALUE={V(AGND,N1)*GAIN}
  98. .ENDS
  99. *$
  100.  
  101. *   *********************************
  102.  
  103. * TOW-THOMAS BIQUAD STAGE
  104. .SUBCKT TT/STG IN OUT AGND 
  105. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1
  106. +         R4VAL=1 R5VAL=1 R6VAL=1 R7VAL=1 R8VAL=1
  107. +         GAIN=10000
  108. C1 N1  A1  {C1VAL}
  109. C2 N3  A3  {C2VAL}
  110. R1 N1  A1  {R1VAL}
  111. R2 OUT N3  {R2VAL}
  112. R3 N1  A3  {R3VAL}
  113. R4 IN  N1  {R4VAL}
  114. R5 IN  N3  {R5VAL}
  115. R6 IN  N2  {R6VAL}
  116. R7 A1  N2  {R7VAL}
  117. R8 N2  OUT {R8VAL}
  118. EAMP1 A1 AGND VALUE={V(AGND,N1)*GAIN}
  119. EAMP2 OUT AGND VALUE={V(AGND,N2)*GAIN}
  120. EAMP3 A3 AGND VALUE={V(AGND,N3)*GAIN}
  121. .ENDS
  122. *$
  123.  
  124. *   *********************************
  125.  
  126. * AKERBERG-MOSSBERG BIQUAD STAGE
  127. .SUBCKT AM/STG IN OUT AGND 
  128. + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 R1VAL=1 R2VAL=1 R3VAL=1
  129. +         R4VAL=1 R5VAL=1 R6VAL=1 R7VAL=1 R8VAL=1
  130. +         GAIN=10000
  131. C1 N1  A2  {C1VAL}
  132. C2 N3  OUT {C2VAL}
  133. C3 IN  N3  {C3VAL}
  134. R1 N2  A2  {R1VAL}
  135. R2 A1  N2  {R2VAL}
  136. R3 A1  N3  {R3VAL}
  137. R4 IN  N3  {R4VAL}
  138. R5 IN  N2  {R5VAL}
  139. R6 N3  OUT {R6VAL}
  140. R7 N1  OUT {R7VAL}
  141. R8 IN  N1  {R8VAL}
  142. EAMP1 A1 AGND VALUE={V(N1, AGND)*GAIN}
  143. EAMP2 A2 AGND VALUE={V(AGND,N2)*GAIN}
  144. EAMP3 OUT AGND VALUE={V(AGND,N3)*GAIN}
  145. .ENDS
  146. *$
  147.  
  148. *   *********************************
  149.  
  150. * KHN BIQUAD STAGE - LOW PASS CASE
  151. .SUBCKT KHNLP/STG IN OUT AGND 
  152. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1
  153. +         R4VAL=1 R5VAL=1 R6VAL=1 
  154. +         GAIN=10000
  155. C1 N2  A2  {C1VAL}
  156. C2 N3  A3  {C2VAL}
  157. R1 A1  N2  {R1VAL}
  158. R2 A2  N3  {R2VAL}
  159. R3 IN  N4  {R3VAL}
  160. R4 N4  A2  {R4VAL}
  161. R5 A3  N1  {R5VAL}
  162. R6 N1  A1  {R6VAL}
  163. EAMP1 A1 AGND VALUE={V(N4, N1)*GAIN}
  164. EAMP2 A2 AGND VALUE={V(AGND,N2)*GAIN}
  165. EAMP3 A3 AGND VALUE={V(AGND,N3)*GAIN}
  166. RX A3  OUT 1
  167. .ENDS
  168. *$
  169.  
  170. *   *********************************
  171.  
  172. * KHN BIQUAD STAGE - HIGH PASS CASE
  173. .SUBCKT KHNHP/STG IN OUT AGND 
  174. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1
  175. +         R4VAL=1 R5VAL=1 R6VAL=1 
  176. +         GAIN=10000
  177. C1 N2  A2  {C1VAL}
  178. C2 N3  A3  {C2VAL}
  179. R1 A1  N2  {R1VAL}
  180. R2 A2  N3  {R2VAL}
  181. R3 IN  N4  {R3VAL}
  182. R4 N4  A2  {R4VAL}
  183. R5 A3  N1  {R5VAL}
  184. R6 N1  A1  {R6VAL}
  185. EAMP1 A1 AGND VALUE={V(N4, N1)*GAIN}
  186. EAMP2 A2 AGND VALUE={V(AGND,N2)*GAIN}
  187. EAMP3 A3 AGND VALUE={V(AGND,N3)*GAIN}
  188. RX A1  OUT 1
  189. .ENDS
  190. *$
  191.  
  192. *   *********************************
  193.  
  194. * KHN BIQUAD STAGE - BAND PASS CASE
  195. .SUBCKT KHNBP/STG IN OUT AGND 
  196. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1
  197. +         R4VAL=1 R5VAL=1 R6VAL=1 
  198. +         GAIN=10000
  199. C1 N2  A2  {C1VAL}
  200. C2 N3  A3  {C2VAL}
  201. R1 A1  N2  {R1VAL}
  202. R2 A2  N3  {R2VAL}
  203. R3 IN  N4  {R3VAL}
  204. R4 N4  A2  {R4VAL}
  205. R5 A3  N1  {R5VAL}
  206. R6 N1  A1  {R6VAL}
  207. EAMP1 A1 AGND VALUE={V(N4, N1)*GAIN}
  208. EAMP2 A2 AGND VALUE={V(AGND,N2)*GAIN}
  209. EAMP3 A3 AGND VALUE={V(AGND,N3)*GAIN}
  210. RX A2  OUT 1
  211. .ENDS
  212. *$
  213.  
  214. *   *********************************
  215.  
  216. * LP SALLEN-KEY KRC BIQUAD STAGE
  217. .SUBCKT SKKRCLP/STG IN OUT AGND 
  218. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1 R4VAL=1
  219. +         GAIN=10000
  220. R1 IN  N1    {R1VAL}
  221. R2 N1  N2    {R2VAL}
  222. R3 N3  AGND  {R3VAL}
  223. R4 N3  OUT   {R4VAL}
  224. C1 N1  OUT   {C1VAL}
  225. C2 N2  AGND  {C2VAL}
  226. EAMP OUT AGND VALUE={V(N2, N3)*GAIN}
  227. .ENDS
  228. *$
  229.  
  230. *   *********************************
  231.  
  232. * HP SALLEN-KEY KRC BIQUAD STAGE
  233. .SUBCKT SKKRCHP/STG IN OUT AGND 
  234. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1 R4VAL=1
  235. +         GAIN=10000
  236. R1 N1  OUT   {R1VAL}
  237. R2 N2  AGND  {R2VAL}
  238. R3 N3  AGND  {R3VAL}
  239. R4 N3  OUT   {R4VAL}
  240. C1 IN  N1    {C1VAL}
  241. C2 N1  N2    {C2VAL}
  242. EAMP OUT AGND VALUE={V(N2, N3)*GAIN}
  243. .ENDS
  244. *$
  245.  
  246. *   *********************************
  247.  
  248. * LP MULTI-LOOP FEEDBACK BIQUAD STAGE
  249. .SUBCKT MLFLP/STG IN OUT AGND 
  250. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1
  251. +         GAIN=10000
  252. R1 IN  N1    {R1VAL}
  253. R2 N1  OUT   {R2VAL}
  254. R3 N1  N2    {R3VAL}
  255. C1 N1  AGND  {C1VAL}
  256. C2 N2  OUT   {C2VAL}
  257. EAMP OUT AGND VALUE={V(AGND, N2)*GAIN}
  258. .ENDS
  259. *$
  260.  
  261. *   *********************************
  262.  
  263. * ALL PASS MULTI-LOOP FEEDBACK BIQUAD STAGE
  264. .SUBCKT MLFAP/STG IN OUT AGND 
  265. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1 R4VAL=1
  266. +         GAIN=10000
  267. R1 IN  N1    {R1VAL}
  268. C2 N1  OUT   {C2VAL}
  269. C1 N1  N2    {C1VAL}
  270. R2 N2  OUT   {R2VAL}
  271. R3 IN  N3    {R3VAL}
  272. R4 N3  AGND  {R4VAL}
  273. EAMP OUT AGND VALUE={V(N3, N2)*GAIN}
  274. .ENDS
  275. *$
  276.  
  277. *   *********************************
  278.  
  279. * HP MULTI-LOOP FEEDBACK BIQUAD STAGE
  280. .SUBCKT MLFHP/STG IN OUT AGND 
  281. + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 R1VAL=1 R2VAL=1
  282. +         GAIN=10000
  283. C1 IN  N1    {C1VAL}
  284. C2 N1  OUT   {C2VAL}
  285. C3 N1  N2    {C3VAL}
  286. R1 N1  AGND  {R1VAL}
  287. R2 N2  OUT   {R2VAL}
  288. EAMP OUT AGND VALUE={V(AGND, N2)*GAIN}
  289. .ENDS
  290. *$
  291.  
  292. *   *********************************
  293.  
  294. * BP MULTI-LOOP FEEDBACK BIQUAD STAGE
  295. .SUBCKT MLFBP/STG IN OUT AGND 
  296. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1
  297. +         GAIN=10000
  298. R1 IN  N1    {R1VAL}
  299. C2 N1  OUT   {C2VAL}
  300. C1 N1  N2    {C1VAL}
  301. R3 N1  AGND  {R3VAL}
  302. R2 N2  OUT   {R2VAL}
  303. EAMP OUT AGND VALUE={V(AGND, N2)*GAIN}
  304. .ENDS
  305. *$
  306.  
  307. *   *********************************
  308.  
  309. * DELIYANNIS-FRIEND BIQUAD STAGE
  310. .SUBCKT DF/STG IN OUT AGND 
  311. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1  R4VAL=1 R5VAL=1
  312. +         GAIN=10000
  313. R1 IN  N1    {R1VAL}
  314. C2 N1  OUT   {C2VAL}
  315. C1 N1  N2    {C1VAL}
  316. R3 N1  AGND  {R3VAL}
  317. R2 N2  OUT   {R2VAL}
  318. R4 N3  AGND  {R4VAL}
  319. R5 N3  OUT   {R5VAL}
  320. EAMP OUT AGND VALUE={V(N3, N2)*GAIN}
  321. .ENDS
  322. *$
  323.  
  324. *   *********************************
  325.  
  326. * GENERAL MULTI-LOOP FEEDBACK BIQUAD STAGE
  327. .SUBCKT MLFBQ/STG IN OUT AGND 
  328. + PARAMS: C1VAL=1 C2VAL=1 R1VAL=1 R2VAL=1 R3VAL=1  R4VAL=1 R5VAL=1
  329. +         R6VAL=1 R7VAL=1 R8VAL=1 
  330. +         GAIN=10000
  331. R1 IN  N1    {R1VAL}
  332. C2 N1  OUT   {C2VAL}
  333. C1 N1  N2    {C1VAL}
  334. R4 N1  AGND  {R4VAL}
  335. R2 N2  OUT   {R2VAL}
  336. R3 IN  N2    {R3VAL}
  337. R8 IN  N3    {R8VAL}
  338. R5 N2  AGND  {R5VAL}
  339. R6 N3  AGND  {R6VAL}
  340. R7 N3  OUT   {R7VAL}
  341. EAMP OUT AGND VALUE={V(N3, N2)*GAIN}
  342. .ENDS
  343. *$
  344.  
  345. *   *********************************
  346.  
  347. *   *********************************
  348. *   *********************************
  349. *   SCF STAGES - CMOS TRANSISTOR SWITCHES 
  350. *   *********************************
  351. *   *********************************
  352.  
  353. *   *********************************
  354. *$
  355.  
  356. * FIRST ORDER LP SCF STAGE
  357. .SUBCKT LINT/STG IN OUT AGND POS NEG CLK1 CLK1N CLK2 CLK2N 
  358. + PARAMS: C1VAL=1P C2VAL=1P C3VAL=1P CAVAL=10P
  359. +         GAIN=5000
  360. XSW1 IN  N1  AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N  SWPAIR
  361. XSW2 N3  N2  AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N  SWPAIR
  362. XSW3 OUT N4  AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N  SWPAIR
  363. C1 IN  N3  {C1VAL}
  364. C2 N1  N2  {C2VAL}
  365. C3 N2  N4  {C3VAL}
  366. RDUM N3 AGND 100MEG
  367. CA OUT N3  {CAVAL}
  368. * THIS SOMEWHAT COMPLEX AMP STRUCTURE GREATLY AIDS DC CONVERGENCE
  369. VSCALE N5 AGND 1
  370. RSCALE N5 AGND 1MEG
  371. CSCALE N5 AGND 1P
  372. EAMP1 OUT AGND VALUE={V(AGND, N3)*V(AGND, N5)*GAIN}
  373. .ENDS
  374. *$
  375.  
  376. *   *********************************
  377.  
  378. * FIRST ORDER HP SCF STAGE
  379. .SUBCKT LINHPT/STG IN OUT AGND POS NEG CLK1 CLK1N CLK2 CLK2N 
  380. + PARAMS: C1VAL=1P C2VAL=1P CAVAL=10P
  381. +         GAIN=5000
  382. XSW1 N1  N2  AGND  POS  NEG  CLK1  CLK1N  CLK2  CLK2N  SWPAIR
  383. XSW2 OUT N3  AGND  POS  NEG  CLK1  CLK1N  CLK2  CLK2N  SWPAIR
  384. C1 IN  N1  {C1VAL}
  385. C2 N2  N3  {C2VAL}
  386. CA OUT N1  {CAVAL}
  387. * THIS SOMEWHAT COMPLEX AMP STRUCTURE GREATLY AIDS DC CONVERGENCE
  388. VSCALE N5 AGND 1
  389. RSCALE N5 AGND 1MEG
  390. EAMP1 OUT AGND VALUE={V(AGND, N1)*V(AGND, N5)*GAIN}
  391. .ENDS
  392. *$
  393.  
  394. *   *********************************
  395.  
  396. * LO Q BIQUAD SCF STAGE
  397. .SUBCKT LOQT/STG IN OUT AGND POS NEG CLK1 CLK1N CLK2 CLK2N 
  398. + PARAMS: C1VAL=1P C2VAL=1P C3VAL=1P C4VAL=1P
  399. +         C5VAL=1P C6VAL=1P CAVAL=10P CBVAL=10P
  400. +         GAIN=5000
  401. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  402. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  403. XSW3 MID N4   AGND  POS  NEG  CLK1  CLK1N  CLK2  CLK2N SWPAIR
  404. XSW4 N6  N5   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  405. XSW5 OUT N7   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  406. C1 N1  N2  {C1VAL}
  407. C2 N2  N7  {C2VAL}
  408. C3 N4  N5  {C3VAL}
  409. C4 N5  N7  {C4VAL}
  410. C5 N1  N5  {C5VAL}
  411. C6 IN  N6  {C6VAL}
  412. CA N3  MID {CAVAL}
  413. CB N6  OUT {CBVAL}
  414. VSCALE N8 AGND 1
  415. RSCALE N8 AGND 1MEG
  416. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N8)*GAIN}
  417. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N8)*GAIN}
  418. .ENDS
  419. *$
  420. *
  421.  
  422. *   *********************************
  423.  
  424. * HI Q BIQUAD SCF STAGE
  425. .SUBCKT HIQT/STG IN OUT AGND POS NEG CLK1 CLK1N CLK2 CLK2N 
  426. + PARAMS: C1VAL=1P C2VAL=1P C3VAL=1P C4VAL=1P
  427. +         C5VAL=1P C6VAL=1P CAVAL=10P CBVAL=10P
  428. +         GAIN=5000
  429. XSW1 IN  N1   AGND  POS  NEG CLK2  CLK2N  CLK1  CLK1N SWPAIR
  430. XSW2 N3  N2   AGND  POS  NEG CLK2  CLK2N  CLK1  CLK1N SWPAIR
  431. XSW3 MID N4   AGND  POS  NEG CLK1  CLK1N  CLK2  CLK2N SWPAIR
  432. XSW4 N6  N5   AGND  POS  NEG CLK2  CLK2N  CLK1  CLK1N SWPAIR
  433. XSW5 OUT N7   AGND  POS  NEG CLK2  CLK2N  CLK1  CLK1N SWPAIR
  434. C1 N1  N2  {C1VAL}
  435. C2 N2  N7  {C2VAL}
  436. C3 N4  N5  {C3VAL}
  437. C4 N3  OUT {C4VAL}
  438. C5 IN  N3  {C5VAL}
  439. C6 IN  N6  {C6VAL}
  440. CA N3  MID {CAVAL}
  441. CB N6  OUT {CBVAL}
  442. VSCALE N8 AGND 1
  443. RSCALE N8 AGND 1MEG
  444. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N8)*GAIN}
  445. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N8)*GAIN}
  446. .ENDS
  447. *$
  448.  
  449. *   *********************************
  450.  
  451. * LO Q ALL PASS BIQUAD SCF STAGE
  452. .SUBCKT LOQAPT/STG IN OUT AGND POS NEG CLK1 CLK1N CLK2 CLK2N 
  453. + PARAMS: C1VAL=1P C2VAL=1P C3VAL=1P C4VAL=1P
  454. +         C5VAL=1P C6VAL=1P CAVAL=10P CBVAL=10P
  455. +         GAIN=5000
  456. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  457. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  458. XSW3 MID N4   AGND  POS  NEG  CLK1  CLK1N  CLK2  CLK2N SWPAIR
  459. XSW4 N6  N5   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  460. XSW5 OUT N7   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  461. XSW6 IN  N8   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  462. C1 N1  N2  {C1VAL}
  463. C2 N2  N7  {C2VAL}
  464. C3 N4  N5  {C3VAL}
  465. C4 N5  N7  {C4VAL}
  466. C5 N5  N8  {C5VAL}
  467. C6 IN  N6  {C6VAL}
  468. CA N3  MID {CAVAL}
  469. CB N6  OUT {CBVAL}
  470. VSCALE N9 AGND 1
  471. RSCALE N9 AGND 1MEG
  472. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N9)*GAIN}
  473. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N9)*GAIN}
  474. .ENDS
  475. *$
  476.  
  477. *   *********************************
  478.  
  479. * HI Q ALL PASS BIQUAD SCF STAGE
  480. .SUBCKT HIQAPT/STG IN OUT AGND POS NEG CLK1 CLK1N CLK2 CLK2N 
  481. + PARAMS: C1VAL=1P C2VAL=1P C3VAL=1P C4VAL=1P
  482. +         C5VAL=1P C6VAL=1P CAVAL=10P CBVAL=10P
  483. +         GAIN=5000
  484. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  485. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  486. XSW3 MID N4   AGND  POS  NEG  CLK1  CLK1N  CLK2  CLK2N SWPAIR
  487. XSW4 N6  N5   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  488. XSW5 OUT N7   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  489. XSW6 IN  N8   AGND  POS  NEG  CLK2  CLK2N  CLK1  CLK1N SWPAIR
  490. C1 N1  N2  {C1VAL}
  491. C2 N2  N7  {C2VAL}
  492. C3 N4  N5  {C3VAL}
  493. C4 N3  OUT {C4VAL}
  494. C5 N5  N8  {C5VAL}
  495. C6 IN  N6  {C6VAL}
  496. CA N3  MID {CAVAL}
  497. CB N6  OUT {CBVAL}
  498. VSCALE N9 AGND 1
  499. RSCALE N9 AGND 1MEG
  500. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N9)*GAIN}
  501. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N9)*GAIN}
  502. .ENDS
  503. *$
  504.  
  505. *   *********************************
  506.  
  507. * SCF STAGES - IDEALIZED SWITCHES
  508.  
  509. *   *********************************
  510. *$
  511.  
  512. * FIRST ORDER LP SCF STAGE
  513. .SUBCKT LINS/STG IN OUT AGND POS NEG CLK1 CLK2 
  514. + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 CAVAL=1
  515. +         GAIN=5000
  516. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  517. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  518. XSW3 OUT N4   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  519. C1 IN  N3  {C1VAL}
  520. C2 N1  N2  {C2VAL}
  521. C3 N2  N4  {C3VAL}
  522. CA OUT N3  {CAVAL}
  523. VSCALE N5 AGND 1
  524. RSCALE N5 AGND 1MEG
  525. EAMP1 OUT AGND VALUE={V(AGND, N3)*V(AGND, N5)*GAIN}
  526. .ENDS
  527. *$
  528.  
  529. *   *********************************
  530.  
  531. * FIRST ORDER HP SCF STAGE
  532. .SUBCKT LINHPS/STG IN OUT AGND POS NEG CLK1 CLK2 
  533. + PARAMS: C1VAL=1 C2VAL=1 CAVAL=1
  534. +         GAIN=5000
  535. XSW1 N1  N2   AGND  POS  NEG  CLK1  CLK2  ISWPAIR
  536. XSW2 OUT N3   AGND  POS  NEG  CLK1  CLK2  ISWPAIR
  537. C1 IN  N1  {C1VAL}
  538. C2 N2  N3  {C2VAL}
  539. CA OUT N1  {CAVAL}
  540. VSCALE N5 AGND 1
  541. RSCALE N5 AGND 1MEG
  542. EAMP1 OUT AGND VALUE={V(AGND, N1)*V(AGND, N5)*GAIN}
  543. .ENDS
  544. *$
  545.  
  546. *   *********************************
  547.  
  548. * LO Q BIQUAD SCF STAGE
  549. .SUBCKT LOQS/STG IN OUT AGND POS NEG CLK1 CLK2  
  550. + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1
  551. +         C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1
  552. +         GAIN=5000
  553. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  554. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  555. XSW3 MID N4   AGND  POS  NEG  CLK1  CLK2  ISWPAIR
  556. XSW4 N6  N5   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  557. XSW5 OUT N7   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  558. C1 N1  N2  {C1VAL}
  559. C2 N2  N7  {C2VAL}
  560. C3 N4  N5  {C3VAL}
  561. C4 N5  N7  {C4VAL}
  562. C5 N1  N5  {C5VAL}
  563. C6 IN  N6  {C6VAL}
  564. CA N3  MID {CAVAL}
  565. CB N6  OUT {CBVAL}
  566. VSCALE N8 AGND 1
  567. RSCALE N8 AGND 1MEG
  568. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N8)*GAIN}
  569. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N8)*GAIN}
  570. .ENDS
  571. *$
  572.  
  573. *   *********************************
  574.  
  575. * HI Q BIQUAD SCF STAGE
  576. .SUBCKT HIQS/STG IN OUT AGND POS NEG CLK1 CLK2  
  577. + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1
  578. +         C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1
  579. +         GAIN=5000
  580. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  581. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  582. XSW3 MID N4   AGND  POS  NEG  CLK1  CLK2  ISWPAIR
  583. XSW4 N6  N5   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  584. XSW5 OUT N7   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  585. C1 N1  N2  {C1VAL}
  586. C2 N2  N7  {C2VAL}
  587. C3 N4  N5  {C3VAL}
  588. C4 N3  OUT {C4VAL}
  589. C5 IN  N3  {C5VAL}
  590. C6 IN  N6  {C6VAL}
  591. CA N3  MID {CAVAL}
  592. CB N6  OUT {CBVAL}
  593. VSCALE N8 AGND 1
  594. RSCALE N8 AGND 1MEG
  595. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N8)*GAIN}
  596. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N8)*GAIN}
  597. .ENDS
  598. *$
  599.  
  600. *   *********************************
  601.  
  602. * LO Q ALL PASS BIQUAD SCF STAGE
  603. .SUBCKT LOQAPS/STG IN OUT AGND POS NEG CLK1 CLK2 
  604. + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1
  605. +         C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1
  606. +         GAIN=5000
  607. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  608. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  609. XSW3 MID N4   AGND  POS  NEG  CLK1  CLK2  ISWPAIR
  610. XSW4 N6  N5   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  611. XSW5 OUT N7   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  612. XSW6 IN  N8   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  613. C1 N1  N2  {C1VAL}
  614. C2 N2  N7  {C2VAL}
  615. C3 N4  N5  {C3VAL}
  616. C4 N5  N7  {C4VAL}
  617. C5 N5  N8  {C5VAL}
  618. C6 IN  N6  {C6VAL}
  619. CA N3  MID {CAVAL}
  620. CB N6  OUT {CBVAL}
  621. VSCALE N9 AGND 1
  622. RSCALE N9 AGND 1MEG
  623. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N9)*GAIN}
  624. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N9)*GAIN}
  625. .ENDS
  626. *$
  627.  
  628. *   *********************************
  629.  
  630. * HI Q ALL PASS BIQUAD SCF STAGE
  631. .SUBCKT HIQAPS/STG IN OUT AGND POS NEG CLK1 CLK2  
  632. + PARAMS: C1VAL=1 C2VAL=1 C3VAL=1 C4VAL=1
  633. +         C5VAL=1 C6VAL=1 CAVAL=1 CBVAL=1
  634. +         GAIN=5000
  635. XSW1 IN  N1   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  636. XSW2 N3  N2   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  637. XSW3 MID N4   AGND  POS  NEG  CLK1  CLK2  ISWPAIR
  638. XSW4 N6  N5   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  639. XSW5 OUT N7   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  640. XSW6 IN  N8   AGND  POS  NEG  CLK2  CLK1  ISWPAIR
  641. C1 N1  N2  {C1VAL}
  642. C2 N2  N7  {C2VAL}
  643. C3 N4  N5  {C3VAL}
  644. C4 N3  OUT {C4VAL}
  645. C5 N5  N8  {C5VAL}
  646. C6 IN  N6  {C6VAL}
  647. CA N3  MID {CAVAL}
  648. CB N6  OUT {CBVAL}
  649. VSCALE N9 AGND 1
  650. RSCALE N9 AGND 1MEG
  651. EAMP1 MID AGND VALUE={V(AGND, N3)*V(AGND, N9)*GAIN}
  652. EAMP2 OUT AGND VALUE={V(AGND, N6)*V(AGND, N9)*GAIN}
  653. .ENDS
  654. *$
  655.  
  656.  
  657. *   *********************************
  658. *   *********************************
  659. *       LC LADDER BRANCHES
  660. *   *********************************
  661. *   *********************************
  662. * RDUM1 PREVENTS DC CONV. (INDUCTOR LOOP) PROBLEMS
  663. * RDUM2 PREVENTS DC CONV. (OPEN CIRCUIT) PROBLEMS
  664. * BOTH ARE "DUMMIES", IE, NOT PART OF THE REAL LC NET
  665.  
  666. *   *********************************
  667. *$
  668.  
  669. *  CONFIG 1 - SIMPLE CAPACITOR
  670. .SUBCKT LC1/BR T1 T2
  671. + PARAMS: C1VAL=1 RSCALE=50 
  672. C1 T1 T2 {C1VAL}
  673. RDUM2 T1 T2 {1.0E5*RSCALE}
  674. .ENDS
  675. *$
  676.  
  677. *   *********************************
  678.  
  679. *  CONFIG 2 - SIMPLE INDUCTOR
  680. .SUBCKT LC2/BR T1 T2
  681. + PARAMS: L1VAL=1 RSCALE=50
  682. L1 T1 T2 {L1VAL}
  683. RDUM2 T1 T2 {1.0E5*RSCALE}
  684. .ENDS
  685. *$
  686.  
  687. *   *********************************
  688.  
  689. *  CONFIG 3 - SERIES C & L
  690. .SUBCKT LC3/BR T1 T2
  691. + PARAMS: C1VAL=1 L1VAL=1 RSCALE=50
  692. C1 T1 N1 {C1VAL}
  693. L1 N1 T2 {L1VAL}
  694. RDUM2 T1 T2 {1.0E5*RSCALE}
  695. .ENDS
  696. *$
  697.  
  698. *   *********************************
  699.  
  700. *  CONFIG 4 - PARALLEL C & L
  701. .SUBCKT LC4/BR T1 T2
  702. + PARAMS: C1VAL=1 L1VAL=1 RSCALE=50
  703. RDUM1 T1 N1 {1E-5*RSCALE}
  704. C1 N1 T2 {C1VAL}
  705. L1 N1 T2 {L1VAL}
  706. RDUM2 T1 T2 {1.0E5*RSCALE}
  707. .ENDS
  708. *$
  709.  
  710. *   *********************************
  711.  
  712. *  CONFIG 5 - SERIES OF TWO PARALLEL LC TANKS
  713. .SUBCKT LC5/BR T1 T2
  714. + PARAMS: C1VAL=1 C2VAL=1 L1VAL=1 L2VAL=1 RSCALE=50
  715. RDUM1 T1 N0  {1E-5*RSCALE}
  716. C1 N0 N1 {C1VAL}
  717. L1 N0 N1 {L1VAL}
  718. C2 N1 T2 {C2VAL}
  719. L2 N1 T2 {L2VAL}
  720. RDUM2 T1 T2 {1.0E5*RSCALE}
  721. .ENDS
  722. *$
  723.  
  724. *   *********************************
  725.  
  726. *  CONFIG 6 - SERIES LC IN PARALLEL WITH LC TANK
  727. .SUBCKT LC6/BR T1 T2
  728. + PARAMS: C1VAL=1 C2VAL=1 L1VAL=1 L2VAL=1 RSCALE=50
  729. C1 T1 N1 {C1VAL}
  730. L1 N1 T2 {L1VAL}
  731. C2 T1 T2 {C2VAL}
  732. L2 T1 T2 {L2VAL}
  733. RDUM2 T1 T2 {1.0E5*RSCALE}
  734. .ENDS
  735. *$
  736.  
  737. *   *********************************
  738.  
  739. *  CONFIG 7 - SERIES LC IN SERIES WITH LC TANK
  740. .SUBCKT LC7/BR T1 T2
  741. + PARAMS: C1VAL=1 C2VAL=1 L1VAL=1 L2VAL=1 RSCALE=50
  742. C1 T1 N1 {C1VAL}
  743. L1 N1 N2 {L1VAL}
  744. C2 N2 T2 {C2VAL}
  745. L2 N2 T2 {L2VAL}
  746. RDUM2 T1 T2 {1.0E5*RSCALE}
  747. .ENDS
  748. *$
  749.  
  750. *   *********************************
  751. *   *********************************
  752. *   *********************************
  753.  
  754.